#include "personagem.h"
#include "nelib.h"
#include "animacao.h"
#include "fase.h"

#include <allegro.h>
#include <stdio.h>

personagem::personagem(const char *file) {
   FILE* ppersonagem = fopen(file, "r");
   
   fscanf(ppersonagem, "%d %d", &x, &y);
   
   fscanf(ppersonagem, "%d %d", &w, &h);
   
   fscanf(ppersonagem, "%d", &n_animac);
   
   for (int i = 0; i < n_animac; i++) {
      fscanf(ppersonagem, "%d %s", &animacs[i].n_sprites, animacs[i].nome);
      animacs[i].img = load_bitmap(animacs[i].nome, NULL);
      animacs[i].h = h;
      animacs[i].w = w;
      animacs[i].sprite = 0;
   }
}

void personagem::draw(int animac, BITMAP *buffer, fase estagio) {   
   for (int i = 0; i < 8; i++)
      if (i != animac) count[i] == 0;
   
   animacs[animac].sprite = count[animac]%animacs[animac].n_sprites;
   
   masked_blit( animacs[animac].img, buffer, (w * animacs[animac].sprite), 0, (x - estagio.x), (y - estagio.y), w, h );
   
}

int personagem::colide(int ox, int oy, int ow, int oh) {
   return colisao(ox, oy, ow, oh, x, y, w, h);
}
